地图基本信息 Sample详情

最后更新时间:2019年7月5日

地图基本信息包括地图名称、地图描述、地图范围、空间参照系、符号比、最小最大显示比等。每张地图都具有自己对应的信息,可通过地图类(MGSMap)来获取或设置。

要获取地图信息,就需要首先获取到MGSMap对象。根据MapGIS移动端地图显示原理“地图文档(MapView)—地图(Map)—图层(MapLayer)”可知,可以从MGSMapView中可以获取到MGSMap对象,也可以根据MGSMapLayer来构建MGSMap。

//从地图文档中获取地图对象
MGSMap *map1=mMapView.map;

//重新构建地图对象,并传递图层信息
MGSMap *map2=[[MGSMap alloc] init];
[map2 append:mapLayer];
//获取地图名称
NSString *name = map.name;
//获取地图显示范围
MGSRect range = map.viewRange;    //范围对象
double xMin = range.xmin;         //X最小值
double yMin = range.ymin;         //Y最小值
double xMax = range.xmax;         //X最大值
double yMax = range.ymax;         //Y最大值
//获取最小、最大显示比
double minScale = map.minScale;
double maxScale = map.maxScale;
//获取符号比
double symbolScale = map.symbolScale;
//获取空间参考系信息
MGSSRefData *srefData = map.getSRSInfo;  //获取空间参考系对象
NSString *gcsName = srefData.GCSName;    //地理坐标系名称
NSString *pcsName = srefData.PCSName;    //投影坐标系名称
//获取地图中图层数目
long layerCount = map.layerCount;